package models

type User struct {
	ID         int64  `json:"id" gorm:"column:id;type:int;autoIncrement;primaryKey;comment:'id'"`
	NickName   string `json:"nickName" gorm:"column:nickname;type:varchar(32);default:null;comment:'用户昵称'"`
	UserName   string `json:"userName" gorm:"column:username;type:varchar(32);unique;not null;comment:'用户账号'"`
	Avatar     string `json:"avatar" gorm:"column:avatar;type:varchar(1024);default:null;comment:'用户头像'"`
	Email      string `json:"email" gorm:"column:email;type:varchar(32);default:null;comment:'邮箱'"`
	Mobile     string `json:"mobile" gorm:"column:mobile;type:varchar(32);default:null;comment:'手机号'"`
	Password   string `json:"password" gorm:"column:password;type:varchar(128);not null;comment:'密码'"` //无读权限
	AuthToken  string `json:"authToken" gorm:"column:auth_token;type:varchar(32);default:null;comment:'登录token'"`
	TokenTime  string `json:"tokenTime" gorm:"column:token_time;type:datetime;default: null;comment:'修改时间'"`
	CreateTime string `json:"createTime" gorm:"column:create_time;type:datetime;not null;comment:'创建时间'"`
	UpdateTime string `json:"updateTime" gorm:"column:update_time;type:datetime;default: null;comment:'修改时间'"`
	Status     int    `json:"status" gorm:"column:status;type:tinyint;default:1;comment:'状态1正常-1禁用0未知'"`
}

func (User) TableName() string {
	return "user"
}
